#include "modificar.hh"

using namespace std;

void modificar(conexao c){
  string isbn = digitarstring("ISBN"), isbn_aux, titulo, autor, editora, preco, ano, edicao;
  char opt;
  bool b = c.verificar(isbn, "isbn");
  if(b==true){
    do{
      c.pesquisar(isbn, "isbn");
      cout << "\n(1) - Modificar ISBN" << endl;
      cout << "(2) - Modificar título" << endl;
      cout << "(3) - Modificar autor" << endl;
      cout << "(4) - Modificar editora" << endl;
      cout << "(5) - Modificar preço" << endl;
      cout << "(6) - Modificar ano" << endl;
      cout << "(7) - Modificar edição" << endl;
      cout << "(8) - Voltar" << endl;
      cin >> opt;
      switch(opt){
      case '1':
	isbn_aux = isbn;
	isbn = digitarstring("ISBN");
	b = c.modificar("isbn", isbn, isbn_aux);
	break;
      case '2':
	titulo = digitarstring("título");
	b = c.modificar("titulo", titulo, isbn);
	break;
      case '3':
	autor = digitarstring("autor");
	b = c.modificar("autor", autor, isbn);
	break;
      case '4':
	editora = digitarstring("editora");
	b = c.modificar("editora", editora, isbn);
	break;
      case '5':
	preco = digitarnumero("preço");
	b = c.modificar("preco", preco, isbn);
	break;
      case '6':
	ano = digitarnumero("ano");
	b = c.modificar("ano", ano, isbn);
	break;
      case '7':
	edicao = digitarstring("edição");
	b = c.modificar("edicao", edicao, isbn);
	break;
      case '8':
	break;
      default:
	cout << "Erro. Escolha uma opção de 1-8" << endl;
      }
    } while (opt != '8');
  }
}
